@echo off
chcp 65001 >nul
title 🔧 配置数据库密码
color 0B

echo.
echo ╔════════════════════════════════════════════╗
echo ║                                            ║
echo ║     🔧 数据库密码配置工具                ║
echo ║                                            ║
echo ╚════════════════════════════════════════════╝
echo.
echo.

echo 📋 当前MySQL数据库配置：
echo    • 主机：localhost
echo    • 用户：root
echo    • 数据库：budget_system
echo    • 端口：3306
echo.

:input_password
set /p DB_PWD="请输入MySQL的root密码（输入后按回车）: "

if "%DB_PWD%"=="" (
    echo.
    echo ❌ 密码不能为空！
    echo.
    goto :input_password
)

echo.
echo 🔧 正在创建配置文件...

(
    echo # 数据库配置
    echo DB_HOST=localhost
    echo DB_USER=root
    echo DB_PASSWORD=%DB_PWD%
    echo DB_NAME=budget_system
    echo DB_PORT=3306
    echo.
    echo # JWT配置
    echo JWT_SECRET=budget_system_secret_key_2025
    echo JWT_EXPIRES_IN=7d
) > backend\.env

if exist "backend\.env" (
    echo ✅ 配置文件创建成功！
    echo.
    echo 📁 文件位置：backend\.env
    echo 🔒 密码已保存：%DB_PWD%
    echo.
    echo.
    echo ╔════════════════════════════════════════════╗
    echo ║                                            ║
    echo ║     ✅ 配置完成！                         ║
    echo ║                                            ║
    echo ║  下一步：                                 ║
    echo ║  1. 双击 "⚡一键启动.bat" 启动系统       ║
    echo ║  2. 或者双击 "🔄重启服务.bat" 重启       ║
    echo ║                                            ║
    echo ╚════════════════════════════════════════════╝
) else (
    echo ❌ 配置文件创建失败！
    echo 请手动创建 backend\.env 文件
)

echo.
echo.
pause

